package Model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;


/**
 * Esta classe implementa um POJO que representa um
 * Gestao assim como uma entidade de um banco 
 * de dados.  
 * @author Arnaldo
 * @author Pablo Diego
 * @author Yuri Cariry 
 *
 */
@Entity 
@Table(name="GESTAO")
public class Gestao implements Serializable{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	
	/**
	 * Codigo identificador da Gestao
	 */
	@Id @GeneratedValue
	@Column(name="codigoGestao", nullable=false)
	private int codigoGestao;

	
	/**
	 * nome Centro
	 */
	@Column(name="nomeCentro", nullable=false, length = 50)
	private String nomeCentro;

	/**
	 *nome Diretor
	 */
	@Column(name="nomeDiretor", nullable=false, length = 50)
	private String nomeDiretor;

	/**
	 * nome ViceDiretor
	 */
	@Column(name="nomeViceDiretor", nullable=false, length = 50)
	private String nomeViceDiretor;

	/**
	 * siglaCentro
	 */
	@Column(name="siglaCentro", nullable=false, length = 10)
	private String siglaCentro;

	/**
	 * nome SecretarioGf
	 */
	@Column(name="nomeSecretarioGf", nullable=false, length = 50)
	private String nomeSecretarioGf;

	/**
	 *email Diretor
	 */
	@Column(name="emailDiretor", nullable=false, length = 40)
	private String emailDiretor; 

	/**
	 * email ViceDiretor
	 */
	@Column(name="emailViceDiretor", nullable=false, length = 40)
	private String emailViceDiretor;

	/**
	 * email Secretario
	 */
	@Column(name="emailSecretario", nullable=false, length = 40)
	private String emailSecretario;

	/**
	 * texto
	 */
	@Column(name="texto", nullable=false, length = 50)
	private String texto;

	/**
	 * ativa
	 */
	@Column(name="ativa", nullable=false, length = 1)
	private String ativa;

	/**
	 * fax Diretor
	 */
	@Column(name="faxDiretor", nullable=false, length = 14)
	private String faxDiretor;

	/**
	 * fax ViceDiretor
	 */
	@Column(name="faxViceDiretor", nullable=false, length = 14)
	private String faxViceDiretor;

	/**
	 * fax SecretarioGf
	 */
	@Column(name="faxSecretarioGf", nullable=false, length = 14)
	private String faxSecretarioGf;  // gerente financeiro

	/**
	 * telefone Diretor
	 */
	@Column(name="telefoneDiretor", nullable=false, length = 14)
	private String telefoneDiretor;

	/**
	 * telefone ViceDiretor
	 */
	@Column(name="telefoneViceDiretor", nullable=false, length = 14)
	private String telefoneViceDiretor;

	/**
	 * telefone SecretarioGf
	 */
	@Column(name="telefoneSecretarioGf", nullable=false, length = 14)
	private String telefoneSecretarioGf;

	/**
	 * celular Diretor
	 */
	@Column(name="celularDiretor", nullable=false, length = 14)
	private String celularDiretor;

	/**
	 * celular ViceDiretor
	 */
	@Column(name="celularViceDiretor", nullable=false, length = 14) 
	private String celularViceDiretor;

	/**
	 * celular SecretarioGf
	 */
	@Column(name="celularSecretarioGf", nullable=false, length = 14)
	private String celularSecretarioGf;

	/**
	 * senha Usuario
	 */
	@Column(name="senhaUsuario", nullable=false, length = 10)
	private String senhaUsuario;
	//PRIMARY KEY{CODIGO_GESTAO}

	
	
	/**
	 * Construtor sem argumentos 
	 */
	public Gestao(){}

	
	
	
	
	/**
	 * Metodo que retorna o codigoGestao
	 * @return codigoGestao o codigoGestao
	 */
	public int getCodigoGestao() {
		return codigoGestao;
	}

	
	/** 	
	 * Metodo que altera o codigoGestao
	 * @param codigoGestao o codigoGestao
	 */
	public void setCodigoGestao(int codigoGestao) {
		this.codigoGestao = codigoGestao;
	}

	/**
	 * Metodo que retorna o nomeCentro
	 * @return nomeCentro o nomeCentro
	 */
	public String getNomeCentro() {
		return nomeCentro;
	}

	/** 	
	 * Metodo que altera o nomeCentro
	 * @param nomeCentro o nomeCentro
	 */
	public void setNomeCentro(String nomeCentro) {
		this.nomeCentro = nomeCentro;
	}

	/**
	 * Metodo que retorna o nomeDiretor
	 * @return nomeDiretor o nomeDiretor
	 */
	public String getNomeDiretor() {
		return nomeDiretor;
	}

	/** 	
	 * Metodo que altera o nomeDiretor
	 * @param nomeDiretor o nomeDiretor
	 */
	public void setNomeDiretor(String nomeDiretor) {
		this.nomeDiretor = nomeDiretor;
	}

	/**
	 * Metodo que retorna o nomeViceDiretor
	 * @return nomeViceDiretor o nomeViceDiretor
	 */
	public String getNomeViceDiretor() {
		return nomeViceDiretor;
	}

	/** 	
	 * Metodo que altera o nomeViceDiretor
	 * @param nomeViceDiretor o nomeViceDiretor
	 */
	public void setNomeViceDiretor(String nomeViceDiretor) {
		this.nomeViceDiretor = nomeViceDiretor;
	}

	/**
	 * Metodo que retorna o siglaCentro
	 * @return siglaCentro o siglaCentro
	 */
	public String getSiglaCentro() {
		return siglaCentro;
	}

	/** 	
	 * Metodo que altera o siglaCentro
	 * @param siglaCentro o siglaCentro
	 */
	public void setSiglaCentro(String siglaCentro) {
		this.siglaCentro = siglaCentro;
	}

	/**
	 * Metodo que retorna o nomeSecretarioGf
	 * @return nomeSecretarioGf o nomeSecretarioGf
	 */
	public String getNomeSecretarioGf() {
		return nomeSecretarioGf;
	}
	
	/** 	
	 * Metodo que altera o nomeSecretarioGf
	 * @param nomeSecretarioGf o nomeSecretarioGf
	 */
	public void setNomeSecretarioGf(String nomeSecretarioGf) {
		this.nomeSecretarioGf = nomeSecretarioGf;
	}

	/**
	 * Metodo que retorna o emailDiretor
	 * @return emailDiretor o emailDiretor
	 */
	public String getEmailDiretor() {
		return emailDiretor;
	}

	/** 	
	 * Metodo que altera o emailDiretor
	 * @param emailDiretor o emailDiretor
	 */
	public void setEmailDiretor(String emailDiretor) {
		this.emailDiretor = emailDiretor;
	}

	/**
	 * Metodo que retorna o emailViceDiretor
	 * @return emailViceDiretor o emailViceDiretor
	 */
	public String getEmailViceDiretor() {
		return emailViceDiretor;
	}

	/** 	
	 * Metodo que altera o emailViceDiretor
	 * @param emailViceDiretor o emailViceDiretor
	 */
	public void setEmailViceDiretor(String emailViceDiretor) {
		this.emailViceDiretor = emailViceDiretor;
	}

	/**
	 * Metodo que retorna o emailSecretario
	 * @return emailSecretario o emailSecretario
	 */
	public String getEmailSecretario() {
		return emailSecretario;
	}

	/** 	
	 * Metodo que altera o emailSecretario
	 * @param emailSecretario o emailSecretario
	 */
	public void setEmailSecretario(String emailSecretario) {
		this.emailSecretario = emailSecretario;
	}
	/**
	 * Metodo que retorna o texto
	 * @return texto o texto
	 */

	public String getTexto() {
		return texto;
	}

	/** 	
	 * Metodo que altera o texto
	 * @param texto o texto
	 */
	public void setTexto(String texto) {
		this.texto = texto;
	}

	/**
	 * Metodo que retorna a ativa
	 * @return ativa a ativa
	 */
	public String getAtiva() {
		return ativa;
	}

	/** 	
	 * Metodo que altera o ativa
	 * @param ativa o ativa
	 */
	public void setAtiva(String ativa) {
		this.ativa = ativa;
	}

	/**
	 * Metodo que retorna o faxDiretor
	 * @return faxDiretor o faxDiretor
	 */
	public String getFaxDiretor() {
		return faxDiretor;
	}

	/** 	
	 * Metodo que altera o faxDiretor
	 * @param faxDiretor o faxDiretor
	 */
	public void setFaxDiretor(String faxDiretor) {
		this.faxDiretor = faxDiretor;
	}

	/**
	 * Metodo que retorna o faxViceDiretor
	 * @return faxViceDiretor o faxViceDiretor
	 */
	public String getFaxViceDiretor() {
		return faxViceDiretor;
	}

	/** 	
	 * Metodo que altera o faxViceDiretor
	 * @param faxViceDiretor o faxViceDiretor
	 */
	public void setFaxViceDiretor(String faxViceDiretor) {
		this.faxViceDiretor = faxViceDiretor;
	}

	/**
	 * Metodo que retorna o codigoGestao
	 * @return codigoGestao o codigoGestao
	 */
	public String getFaxSecretarioGf() {
		return faxSecretarioGf;
	}

	/** 	
	 * Metodo que altera o faxSecretarioGf
	 * @param faxSecretarioGf o faxSecretarioGf
	 */
	public void setFaxSecretarioGf(String faxSecretarioGf) {
		this.faxSecretarioGf = faxSecretarioGf;
	}

	/**
	 * Metodo que retorna o codigoGestao
	 * @return codigoGestao o codigoGestao
	 */
	public String getTelefoneDiretor() {
		return telefoneDiretor;
	}

	/** 	
	 * Metodo que altera o telefoneDiretor
	 * @param telefoneDiretor o telefoneDiretor
	 */
	public void setTelefoneDiretor(String telefoneDiretor) {
		this.telefoneDiretor = telefoneDiretor;
	}

	/**
	 * Metodo que retorna o telefoneViceDiretor
	 * @return telefoneViceDiretor o telefoneViceDiretor
	 */
	public String getTelefoneViceDiretor() {
		return telefoneViceDiretor;
	}

	/** 	
	 * Metodo que altera o telefoneViceDiretor
	 * @param telefoneViceDiretor o telefoneViceDiretor
	 */
	public void setTelefoneViceDiretor(String telefoneViceDiretor) {
		this.telefoneViceDiretor = telefoneViceDiretor;
	}

	/**
	 * Metodo que retorna o telefoneSecretarioGf
	 * @return telefoneSecretarioGf o telefoneSecretarioGf
	 */
	public String getTelefoneSecretarioGf() {
		return telefoneSecretarioGf;
	}

	/** 	
	 * Metodo que altera o telefoneSecretarioGf
	 * @param telefoneSecretarioGf o telefoneSecretarioGf
	 */
	public void setTelefoneSecretarioGf(String telefoneSecretarioGf) {
		this.telefoneSecretarioGf = telefoneSecretarioGf;
	}

	/**
	 * Metodo que retorna o celularDiretor
	 * @return celularDiretor o celularDiretor
	 */
	public String getCelularDiretor() {
		return celularDiretor;
	}

	/** 	
	 * Metodo que altera o celularDiretor
	 * @param celularDiretor o celularDiretor
	 */
	public void setCelularDiretor(String celularDiretor) {
		this.celularDiretor = celularDiretor;
	}

	/**
	 * Metodo que retorna o celularViceDiretor
	 * @return celularViceDiretor o celularViceDiretor
	 */
	public String getCelularViceDiretor() {
		return celularViceDiretor;
	}

	/** 	
	 * Metodo que altera o celularViceDiretor
	 * @param celularViceDiretor o celularViceDiretor
	 */
	public void setCelularViceDiretor(String celularViceDiretor) {
		this.celularViceDiretor = celularViceDiretor;
	}

	/**
	 * Metodo que retorna o celularSecretarioGf
	 * @return celularSecretarioGf o celularSecretarioGf
	 */
	public String getCelularSecretarioGf() {
		return celularSecretarioGf;
	}

	/** 	
	 * Metodo que altera o celularSecretarioGf
	 * @param celularSecretarioGf o celularSecretarioGf
	 */
	public void setCelularSecretarioGf(String celularSecretarioGf) {
		this.celularSecretarioGf = celularSecretarioGf;
	}

	/**
	 * Metodo que retorna o senhaUsuario
	 * @return senhaUsuario o senhaUsuario
	 */
	public String getSenhaUsuario() {
		return senhaUsuario;
	}

	/** 	
	 * Metodo que altera o senhaUsuario
	 * @param senhaUsuario o senhaUsuario
	 */
	public void setSenhaUsuario(String senhaUsuario) {
		this.senhaUsuario = senhaUsuario;
	}



} // fim da classe
